home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / CIM / CIM.DTD
Encoding:
Text File  |  2000-05-03  |  3.6 KB  |  124 lines  |  [TEXT/XMLA]

  1. <!-- This DTD defines the schema for XML 1.0 Documents representing CIM information (Classes and Instances). -->
  2. <!ENTITY % CIMIdentifier   "#PCDATA">
  3. <!ENTITY % CIMType    "boolean|string|char16|uint8|sint8|uint16|sint16|uint32|sint32|uint64|sint64|datetime|real32|real64">
  4.  
  5. <!ENTITY % QualifierFlavor "OVERRIDABLE     (EnableOverride|DisableOverride)    #REQUIRED
  6.                     TOSUBCLASS        (ToSubclass|Restricted)     #REQUIRED
  7.                     TRANSLATABLE    (true|false)        #REQUIRED">
  8.  
  9. <!ENTITY % Origin            "CLASSORIGIN CDATA        #IMPLIED">
  10. <!ENTITY % Local                "LOCAL      (true|false)  #REQUIRED">
  11.  
  12. <!ENTITY % Property           "PROPERTY|PROPERTY.ARRAY ">
  13.  
  14. <!-- The CIMVERSION must be set to "2.0" for this DTD, and the
  15.      DTDVERSION to "1.0". -->
  16.  
  17. <!ELEMENT CIM (CLASS|INSTANCE|ASSOCIATION.CLASS|ASSOCIATION.INSTANCE)*>
  18. <!ATTLIST CIM 
  19.         CIMVERSION    CDATA        #REQUIRED
  20.         DTDVERSION    CDATA        #REQUIRED >
  21.  
  22. <!ELEMENT VALUE (#PCDATA)>
  23.  
  24. <!ELEMENT VALUE.INDEXED (#PCDATA)>
  25. <!ATTLIST VALUE.INDEXED 
  26.                 INDEX           CDATA           #REQUIRED>
  27.  
  28. <!ELEMENT VALUE.REFERENCE (CLASSPATH|INSTANCEPATH)>
  29.  
  30. <!ELEMENT NAMESPACEPATH ((HOST)?,NAMESPACE)>
  31. <!ELEMENT HOST (#PCDATA)>
  32.  
  33. <!ELEMENT NAMESPACE (NAMESPACENODE,NAMESPACE?)>
  34. <!ELEMENT NAMESPACENODE (%CIMIdentifier;)>
  35.  
  36. <!ELEMENT CLASS (CLASSPATH,SUPERCLASS?,(QUALIFIER|%Property;|METHOD)*)>
  37.  
  38. <!ELEMENT CLASSPATH (NAMESPACEPATH,CLASSNAME)>
  39.  
  40. <!ELEMENT CLASSNAME (%CIMIdentifier;)>
  41.  
  42. <!ELEMENT SUPERCLASS (%CIMIdentifier;)>
  43.  
  44. <!ELEMENT QUALIFIER (VALUE|VALUE.INDEXED+)>
  45. <!ATTLIST QUALIFIER 
  46.         NAME         CDATA            #REQUIRED
  47.         TYPE        (%CIMType;)    #REQUIRED
  48.         %Local;
  49.         %QualifierFlavor;>
  50.  
  51. <!ELEMENT PROPERTY (QUALIFIER*,VALUE?)>
  52. <!ATTLIST PROPERTY
  53.         NAME        CDATA            #REQUIRED
  54.         %Origin;
  55.         %Local;
  56.         TYPE        (%CIMType;)    #REQUIRED>
  57.  
  58. <!ELEMENT PROPERTY.ARRAY (ARRAYSIZE,QUALIFIER*,(VALUE.INDEXED)*)>
  59. <!ATTLIST PROPERTY.ARRAY
  60.         NAME        CDATA            #REQUIRED
  61.         %Origin;
  62.         %Local;
  63.         TYPE        (%CIMType;)    #REQUIRED>
  64.  
  65. <!ELEMENT ARRAYSIZE (#PCDATA)>
  66.  
  67. <!ELEMENT METHOD (QUALIFIER*,METHODPARAMETER*)>
  68. <!ATTLIST METHOD
  69.         NAME        CDATA            #REQUIRED
  70.         TYPE        (void|%CIMType;)      #REQUIRED
  71.         %Origin;>
  72.  
  73. <!ELEMENT METHODPARAMETER (QUALIFIER*,(PARAMETER|PARAMETER.REFERENCE|PARAMETER.ARRAY))>
  74. <!ATTLIST METHODPARAMETER
  75.         NAME    CDATA            #REQUIRED>
  76.  
  77. <!ELEMENT PARAMETER EMPTY>
  78. <!ATTLIST PARAMETER 
  79.         TYPE    (%CIMType;)     #REQUIRED>
  80.  
  81. <!ELEMENT PARAMETER.REFERENCE (REFERENCECLASS)>
  82.  
  83. <!ELEMENT REFERENCECLASS (%CIMIdentifier;)>
  84.  
  85. <!ELEMENT PARAMETER.ARRAY (ARRAYSIZE)>
  86. <!ATTLIST PARAMETER.ARRAY 
  87.         TYPE    (%CIMType;)    #REQUIRED>
  88.  
  89. <!ELEMENT INSTANCE (INSTANCEPATH,(QUALIFIER|%Property;)*) >
  90.  
  91. <!ELEMENT INSTANCEPATH (NAMESPACEPATH,CLASSNAME,(KEYBINDING)*)>
  92.  
  93. <!ELEMENT KEYBINDING (KEYNAME,KEYVALUE)>
  94. <!ELEMENT KEYNAME    (%CIMIdentifier;)>
  95. <!ELEMENT KEYVALUE   (VALUE|VALUE.REFERENCE)>
  96.  
  97. <!ELEMENT ASSOCIATION.CLASS (CLASSPATH,SUPERCLASS?,REFERENCE+,(QUALIFIER|%Property;|METHOD)*) >
  98. <!ATTLIST ASSOCIATION.CLASS 
  99.         xml:link    CDATA            #FIXED "extended"
  100.         inline        (true|false)        #FIXED "true"
  101.         role        CDATA            #IMPLIED
  102.         content-role    CDATA            #IMPLIED
  103.         content-title    CDATA            #IMPLIED>
  104.  
  105. <!ELEMENT ASSOCIATION.INSTANCE (INSTANCEPATH,REFERENCE+,(QUALIFIER|%Property;|METHOD)*) >
  106. <!ATTLIST ASSOCIATION.INSTANCE 
  107.         xml:link    CDATA            #FIXED "extended"
  108.         inline        (true|false)        #FIXED "true"
  109.         role        CDATA            #IMPLIED
  110.         content-role    CDATA            #IMPLIED
  111.         content-title    CDATA            #IMPLIED>
  112.  
  113. <!ELEMENT REFERENCE (REFERENCECLASS,QUALIFIER*,(VALUE.REFERENCE)?)>
  114. <!ATTLIST REFERENCE
  115.         %Origin;
  116.         %Local;
  117.         xml:link    CDATA            #FIXED "locator"
  118.         href        CDATA            #IMPLIED
  119.         role        CDATA            #REQUIRED
  120.         title        CDATA            #IMPLIED
  121.         show        (embed|replace|new)    #IMPLIED
  122.         actuate        (auto|user)        #IMPLIED
  123.         behavior    CDATA            #IMPLIED>
  124.